import { sdkRequest } from '@/utils/sdkReuqest'
import { productApi } from '@/config'

export function selectFundList(param) { // 基金列表
	return sdkRequest(
		'POST',
		`/${productApi}/record_history/get_fund_list/v1`,
		param
	)
}

export function getRecordChangeList(param, page) { // 变更记录列表
	return sdkRequest(
		'POST',
		`/${productApi}/record_history/search_by_condition/v1`,
		param,
		page
	)
}

export function getFundList(param) { // 查询专户 和 公募基金 （下拉款搜索）
	return sdkRequest(
		'POST',
		`/${productApi}/record_history/get_fund_list/v1`,
		param
	)
}

export function fundListData(param, page) { // 查询专户 和 公募基金 列表
	return sdkRequest(
		'POST',
		`/${productApi}/product_fund_info/get_page_fund_list/v1`,
		param,
		page
	)
}

export function saveStep(param) { // 新增-保存
	return sdkRequest(
		'POST',
		`/${productApi}/product_fund_info/save_base_info/v1`,
		param
	)
}

export function newSaveDate(param) { // 新增-保存日期
	return sdkRequest(
		'POST',
		`/${productApi}/date_info/save_date_info/v1`,
		param
	)
}

export function changeStep(param) { // 变更-保存
	return sdkRequest(
		'POST',
		`/${productApi}/product_fund_info/change_save_base_apply/v1`,
		param
	)
}

export function seachStep(param) { // 步骤查询
	return sdkRequest(
		'POST',
		`/${productApi}/product_fund_info/get_fund_all_info/v1`,
		param
	)
}

export function getManagementList(param, page) { // 管理人信息
	return sdkRequest(
		'POST',
		`/${productApi}/management_info/get_management_list/v1`,
		param,
		page
	)
}

export function getCustodianList(param, page) { // 托管人信息
	return sdkRequest(
		'post',
		`/${productApi}/trustee_info/get_trustee_list/v1`,
		param,
		page
	)
}

export function getInvestAdvisort(param, page) { // 投资顾问信息
	return sdkRequest(
		'post',
		`/${productApi}/invest_advisor_info/get_invest_advisor_list/v1`,
		param,
		page
	)
}

export function getLawFirmList(param, page) { // 律师事务所信息
	return sdkRequest(
		'post',
		`/${productApi}/law_firm_info/get_law_firm_list/v1`,
		param,
		page
	)
}

export function getAccFirmList(param, page) { // 会计师事务所信息
	return sdkRequest(
		'post',
		`/${productApi}/account_firm_info/get_account_firm_list/v1`,
		param,
		page
	)
}

export function saveOrgan(param, page) { // 保存机构信息
	return sdkRequest(
		'post',
		`/${productApi}/organ_info/save_organ_info/v1`,
		param,
		page
	)
}

export function saveRate(param, page) { // 保存费率信息
	return sdkRequest(
		'post',
		`/${productApi}/rate_info/save_rate_info/v1`,
		param,
		page
	)
}

export function saveInvest(param, page) { // 保存投资信息
	return sdkRequest(
		'post',
		`/${productApi}/invest_info/save_invest_info/v1`,
		param,
		page
	)
}

export function saveManager(param, page) { // 保存基金经理信息
	return sdkRequest(
		'post',
		`/${productApi}/fund_manager_apply/save_fund_manager_to_apply/v1`,
		param,
		page
	)
}

export function getSpecialTypeInfo(param, page) { // 获取页数类型
	return sdkRequest(
		'post',
		`/${productApi}/invest_info/get_special_type_info/v1`,
		param,
		page
	)
}

export function saveFile(param, page) { // 保存文件信息
	return sdkRequest(
		'post',
		`/${productApi}/file_info/save_file_info_to_apply/v1`,
		param,
		page
	)
}

export function getFundFile(param, page) { // 获取基金文件信息
	return sdkRequest(
		'post',
		`/${productApi}/file_renew_info/get_file_renew_list/v1`,
		param,
		page
	)
}

export function saveUpdateFile(param, page) { // 保存更新文件
	return sdkRequest(
		'post',
		`/${productApi}/file_renew_info/insert_file_renew_Info/v1`,
		param,
		page
	)
}

export function UpdateFile(param, page) { // 更新-更新文件
	return sdkRequest(
		'post',
		`/${productApi}/file_renew_info/upset_file_renew_Info/v1`,
		param,
		page
	)
}

export function delUpdateFile(param, page) { // 刪除-更新文件
	return sdkRequest(
		'post',
		`/${productApi}/file_renew_info/del_file_renew_Info/v1`,
		param,
		page
	)
}

export function newSubmit(param, page) { // 新增-提交
	return sdkRequest(
		'post',
		`/${productApi}/finish_info/add_submit_info/v1`,
		param,
		page
	)
}

export function addCheckReject(param, page) { // 新增-【复核 or 驳回】按钮
	return sdkRequest(
		'post',
		`/${productApi}/finish_info/add_check_info/v1`,
		param,
		page
	)
}

export function updateSaveInfo(param) { // 变更-【保存】：基础信息
	return sdkRequest(
		'post',
		`/${productApi}/product_fund_info/change_save_base_apply/v1`,
		param
	)
}

export function updateSaveFund(param) { // 变更-【保存】按钮：基金(投资)经理信息
	return sdkRequest(
		'post',
		`/${productApi}/fund_manager_apply/change_fund_manager_to_apply/v1`,
		param
	)
}

export function updateSubmitFund(param) { // 变更-【提交】按钮
	return sdkRequest(
		'post',
		`/${productApi}/finish_info/edit_submit_info/v1`,
		param
	)
}

export function againSave(param) { // 重新申请-【提交】按钮
	return sdkRequest(
		'post',
		`/${productApi}/finish_info/add_apply_info/v1`,
		param
	)
}

export function checkBtn(param) { // 编辑-【复核 or 驳回】按钮
	return sdkRequest(
		'post',
		`/${productApi}/finish_info/edit_check_info/v1`,
		param
	)
}

export function newEdiSubmit(param) { // 编辑-重新编辑-【提交】按钮
	return sdkRequest(
		'post',
		`/${productApi}/finish_info/edit_apply_info/v1`,
		param
	)
}

export function fundEsablish(param) { // 编辑-【提交】按钮-成立
	return sdkRequest(
		'post',
		`/${productApi}/finish_info/edit_info_by_establish/v1`,
		param
	)
}

export function getAreaList(param) { // 委托人相关信息-获取地区列表
	return sdkRequest(
		'post',
		`/${productApi}/consigner_info/get_area_list/v1`,
		param
	)
}

export function riskInfo(param) { // 新增-【保存】和【下一步】按钮：机构信息
	return sdkRequest(
		'post',
		`/${productApi}/risk_info/save_risk_info/v1`,
		param
	)
}

export function consignerInfo(param) { // 新增-【保存】和【下一步】按钮：委托人信息
	return sdkRequest(
		'post',
		`/${productApi}/consigner_info/save_consigner_info/v1`,
		param
	)
}

export function delFund(param) { // 删除基金
	return sdkRequest(
		'post',
		`/${productApi}/product_fund_info/del_fund_info/v1`,
		param
	)
}

export function expotrtFund(param) { // 基金导出
	return sdkRequest(
		'post',
		`/${productApi}/product_fund_info/export_fund_List/v1`,
		param
	)
}

export function copyFund(param) { // 复制基金
	return sdkRequest(
		'post',
		`/${productApi}/product_fund_info/copy_fund/v1`,
		param
	)
}

export function fundAll(param) { // 基金经理
	return sdkRequest(
		'post',
		`/${productApi}/fund_custodian_info/get_all_custodian_list/v1`,
		param
	)
}

export function getAllCheck(param) { // 获取所有复核人
	return sdkRequest(
		'post',
		`/${productApi}/fund_custodian_info/get_check_person_list/v1`,
		param
	)
}

export function checkComliance(param) { // 复核风控信息
	return sdkRequest(
		'post',
		`/${productApi}/finish_info/check_compliance/v1`,
		param
	)
}
